﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;

//class Time
//{
//public:
//    Time()
//    {
//        _hour = 1;
//        _minute = 1;
//        _second = 1;
//    }
//    Time(const Time& t)
//    {
//        cout << "Time(const Time&)" << endl;
//
//        _hour = t._hour;
//        _minute = t._minute;
//        _second = t._second;
//    }
//    Time(const Time& a,int k)
//    {
//
//    }
//private:
//    int _hour = 1;
//    int _minute = 2;
//    int _second = 3;
//};
//class Date
//{
//public:
//     Date()
//     {
//
//     }
//
//private:
//    int _year = 1970;
//    int _month = 1;
//    int _day = 1;
//
//    Time _t;
//};
//int main()
//{
//    Date d1;
//
//    Date d2(d1);
//    return 0;
//}

//#include<assert.h>
//class Date
//
//{
//
//public:
//	// 全缺省的构造函数
//	Date(int year = 1949, int month = 10, int day = 1);
//
//	// 获取某年某月的天数
//	int GetMonthDay(int year, int month);
//
//	// 日期-日期 返回天数
//	int operator-(const Date& d);
//
//	// 前置++
//	Date& operator++();
//
//	// >运算符重载
//	bool operator>(const Date& d);
//
//	// ==运算符重载
//	bool operator==(const Date& d);
//
//	// >=运算符重载
//	bool operator >= (const Date& d);
//
//	// <运算符重载
//	bool operator < (const Date& d);
//private:
//
//	int _year;
//
//	int _month;
//
//	int _day;
//
//};
//
//// 获取某年某月的天数
//int Date::GetMonthDay(int year, int month)
//{
//	assert(year >= 1 && month >= 1 && month <= 12);
//
//	int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	if (month == 2 && (year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
//	{
//		a[2] = 29;
//	}
//	return a[month];
//}
//
//// 全缺省的构造函,声明与定义不能同时出现缺省值
//Date::Date(int year, int month, int day)
//{
//	_year = year;
//	_month = month;
//	_day = day;
//}
//
//// 前置++
//Date& Date::operator++()
//{
//	_day++;
//	if (_day > GetMonthDay(_year, _month))
//	{
//		_day = 1;
//		_month++;
//		if (_month > 12)
//		{
//			_month = 1;
//			_year++;
//		}
//	}
//
//	return *this;
//}
//
//// >运算符重载
//bool Date::operator>(const Date& d)
//{
//	if (this == &d)//同一个对象
//	{
//		return false;
//	}
//
//	if (_year > d._year)
//	{
//		return true;
//	}
//	if (_year == d._year && _month > d._month)
//	{
//		return true;
//	}
//	if (_year == d._year && _month == d._month && _day > d._day)
//	{
//		return true;
//	}
//
//	return false;
//}
//
//// ==运算符重载
//bool Date::operator==(const Date& d)
//{
//	return _year == d._year &&
//		_month == d._month &&
//		_day == d._day;
//}
//
//// >=运算符重载
//bool Date::operator >= (const Date& d)
//{
//	return *this > d || *this == d;
//}
//
//
//// <运算符重载
//bool Date::operator < (const Date& d)
//{
//	return !(*this >= d);
//}
//
//// 日期-日期 返回天数
//int Date::operator-(const Date& d)
//{
//	if (this == &d)//同一个对象
//	{
//		return 0;
//	}
//
//	int day = 0;
//	Date max(*this);//默认第一个日期大
//	Date min(d);
//
//	if (*this < d)
//	{
//		max = d;
//		min = *this;
//	}
//
//	while (max > min)
//	{
//		++min;
//		day++;
//	}
//
//	return day;
//}
//
//int main()
//{
//	int a, b;
//	while (cin >> a >> b)//处理多个 case
//	{ 
//
//		Date d1(a / 10000, a / 100 % 100, a % 100);
//		Date d2(b / 10000, b / 100 % 100, b % 100);
//
//		int n = d1 - d2;
//
//		cout << n + 1 << endl;
//	}
//	return 0;
//}
//
//
//
//class Date
//{
//
//public:
//
//	// 获取某年某月的天数
//	int GetMonthDay(int year, int month);
//	// 输出数据
//	void Print();
//
//	//默认成员函数
//	// 全缺省的构造函数
//	Date(int year = 1949, int month = 1, int day = 1);
//
//	// 日期+=天数
//	Date& operator+=(int day);
//
//	// 日期-=天数
//	Date& operator-=(int day);
//private:
//
//	int _year;
//
//	int _month;
//
//	int _day;
//
//};
//
//// 获取某年某月的天数
//int Date::GetMonthDay(int year, int month)
//{
//	int a[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	if (month == 2 && (year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
//	{
//		a[2] = 29;
//	}
//	return a[month];
//}
//// 输出数据
//void Date::Print()
//{
//	printf("%04d-%02d-%02d\n", _year, _month, _day);
//}
//
//// 全缺省的构造函,声明与定义不能同时出现缺省值
//Date::Date(int year, int month, int day)
//{
//	_year = year;
//	_month = month;
//	_day = day;
//}
//
//// 日期+=天数
//Date& Date::operator+=(int day)
//{
//	if (day >= 0)
//	{
//		_day += day;
//		while (_day > GetMonthDay(_year, _month))
//		{
//			_day -= GetMonthDay(_year, _month);
//
//			_month++;
//			if (_month == 13)
//			{
//				_month = 1;
//				_year++;
//			}
//		}
//	}
//	else
//	{
//		*this -= (-day);
//	}
//
//	return *this;
//}
//
//// 日期-=天数
//Date& Date::operator-=(int day)
//{
//	if (day >= 0)
//	{
//		_day -= day;
//		while (_day <= 0)
//		{
//			_month--;
//			if (_month == 0)
//			{
//				_month = 12;
//				_year--;
//			}
//
//			_day += GetMonthDay(_year, _month);
//		}
//	}
//	else
//	{
//		*this += (-day);
//	}
//
//	return *this;
//}

//int main()
//{
//	int a, b;
//	while (cin >> a >> b)
//	{ // 注意 while 处理多个 case
//		Date d(a);
//		d += (b - 1);
//
//		d.Print();
//	}
//	return 0;
//}

//int main()
//{
//	int y = 0, m = 0, _d = 0, n = 0;
//	int k = 0, i = 0;
//	cin >> i;
//	for (i = 0; i < k; i++)
//	{
//		cin >> y >> m >> _d >> n;
//		Date d(y, m, _d);
//		d += (n - 1);
//		d.Print();
//	}
//}

//class A
//{
//public:
//	A()
//	{
//
//	}
//
//	const int b;
//
//	float*& c;
//
//	static const char* d;
//
//	static double* e;
//private:
//
//	int a;
//};

//
//class A
//{
//public:
//
//    A(int a)
//        :_a1(a)
//        , _a2(_a1)
//    {}
//
//    void Print()
//    {
//        cout << _a1 << " " << _a2 << endl;
//    }
//
//private:
//    int _a2;
//    int _a1;
//};
//
//int main()
//{
//    A aa(1);
//
//    aa.Print();
//    return 0;
//}

//class A
//{
//    friend class Solution;
//public:
//    A()
//    {
//        _sum += _a;
//        _a++;
//    }
//    static int Getsum()
//    {
//        return _sum;
//    }
//private:
//    static int _a;
//    static int _sum;
//};
//
//int A::_a = 1;
//int A::_sum = 0;
//class Solution
//{
//public:
//    int Sum_Solution(int n)
//    {
//        //A a[n];
//        A a[100];
//        return A::Getsum();
//    }
//};

class Solution
{
    //内部类
    class A
    {
    public:
        A()
        {
            _sum += _a;
            _a++;
        }

    };
public:
    int Sum_Solution(int n)
    {
        //A a[n];
        A a[10];
        return _sum;
    }
private:
    static int _a;
    static int _sum;
};

int Solution::_a = 1;
int Solution::_sum = 0;
int main()
{
    int n = 0;
    cin >> n;
    Solution s;
    int k = s.Sum_Solution(n);
    cout << k << endl;
    return 0;
}